package cn.gov.pbc.gd.credit.dfs.service.file;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.liu.jbase.ResultVo;
import com.liu.jbase.service.IBaseService;

import cn.gov.pbc.gd.credit.vo.file.FileVo;
import cn.gov.pbc.gd.credit.vo.file.ResFileVo;

public interface IFileService extends IBaseService<ResFileVo, FileVo>{

	public ResultVo<ResFileVo> download(FileVo vo, HttpServletRequest request, HttpServletResponse response);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月30日 下午8:18:31
	 * @desc 获取文件地址
	 * @param vo
	 * @param request
	 * @return ResultVo<String>
	 */
	public ResultVo<String> getFilePath(FileVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年7月3日 下午3:58:47
	 * @desc base64 文件数据上传
	 * @param vo
	 * @param request
	 * @return ResultVo<List<ResFileVo>>
	 */
	public ResultVo<List<ResFileVo>> addBase64File(FileVo vo, HttpServletRequest request);
	
}
